package untiring07;

import java.util.Scanner;

public class J13_Switch {

	// switch
	// if...else의 대안으로 사용
	// if의 조건식이 지나치게 많을 경우
	// switch를 사용하면 많이 간소해 짐
	// switch(표현식){
	// case 값1 : 실행할 문장; break;
	// case 값2 : 실행할 문장; break;
	// case 값3 : 실행할 문장; break;
	// default : 실행할 문장;
	// }
	// 표현식의 결과값에 일치하는 case내의 문장이 실행됨
	// 표현식의 결과값은 반드시 int, 열거형, 문자열(JDK7) 중 하나여야 함
	public static void main(String[] args) {
		// 문제 1 : 입력한 숫자의 나이대를 출력
		// 15 를 입력 -> 당신은 10대군요!
		// 35 를 입력 -> 당신은 30대군요!
		int myage;
		Scanner sc = new Scanner(System.in);
		System.out.println("나이를 입력해 주세요");
		myage = sc.nextInt();
		
		//if (myage >= 10)//당신은 10대군요
		//if (myage >= 30)//당신은 30대군요
		
		switch(myage/10){
		case 1 :System.out.println("10대 군요"); break;
		case 2 :System.out.println("20대 군요"); break;
		case 3 :System.out.println("30대 군요"); break;
		case 4 :System.out.println("40대 군요"); break;
		case 5 :System.out.println("50대 군요"); break;
		case 6 :System.out.println("60대 군요"); break;
		default :System.out.println("잘 못 입력 하셨어요");  // 제 입력 하는 방법????????
		}
		
		// 문제 2 : 국어, 영어, 수학 점수를 입력받아 학점을 게산하고 출력하는 프로그램
		// 		  단, switch 문을 이용함
		
		
		int kor = 0;
		int eng = 0;
		int math = 0;
		
		System.out.print("국어점수를 입력하세요 : ");
		kor = sc.nextInt();
		System.out.print("영어점수를 입력하세요 : ");
		eng = sc.nextInt();
		System.out.print("수학점수를 입력하세요 : ");
		math = sc.nextInt();
		
		float avg =(float) (kor + eng +math)/3;
		System.out.println("평균 : "+avg);
		System.out.print("학점 : ");
		switch((int)avg/10){
		case 10: 
		case 9 : System.out.println("수"); break;
		case 8 : System.out.println("우"); break;
		case 7 : System.out.println("미"); break;
		case 6 : System.out.println("양"); break;
		default : System.out.println("가");
		}
		// 문제 3 : 직급별 연봉 계산
		// 직급 : 사원, 대리, 과장, 부장, 이사
		// 기본급 : 150 , 180, 230 , 300 , 400
		// 사원의 연봉은 1800 입니다.
		// 한글입력시 인코딩 설정이 필요!!
		
		String rank = "";
		sc = new Scanner(System.in);
		System.out.print("직급을 적어주세요 : ");
		rank = sc.nextLine();
		
		
		
		switch(rank){
		case "사원": System.out.println("당신의 연봉은 "+150 *12+" 입니다."); break;
		case "대리": System.out.println("당신의 연봉은 "+180 *12+" 입니다."); break;
		case "과장": System.out.println("당신의 연봉은 "+230 *12+" 입니다."); break;
		case "부장": System.out.println("당신의 연봉은 "+300 *12+" 입니다."); break;
		case "이사": System.out.println("당신의 연봉은 "+400 *12+" 입니다."); break;
		default : System.out.println("잘못입력하셨습니다.");
		
		
		}
		
		
		
	}
}
